More E cient Serialization and RMI for Java

نویسندگان

  • Michael Philippsen
  • Bernhard Haumacher
  • Christian Nester
چکیده

In current Java implementations, Remote Method Invocation (RMI) is too slow, especially for high performance computing. RMI is designed for wide-area and high-latency networks, it is based on a slow object serialization, and it does not support high-performance communication networks. The paper demonstrates that a much faster drop-in RMI and an e cient drop-in serialization can be designed and implemented completely in Java without any native code. Moreover, the re-designed RMI supports nonTCP/IP communication networks, even with heterogeneous transport protocols. We demonstrate that for high performance computing some of the o cial serialization's generality can and should be traded for speed. As a by-product, a benchmark collection for RMI is presented. On PCs connected through Ethernet, the better serialization and the improved RMI save a median of 45% (maximum of 71%) of the runtime for some set of arguments. On our Myrinet-based ParaStation network (a cluster of DEC Alphas) we save a median of 85% (maximum of 96%), compared to standard RMI, standard serialization, and Fast Ethernet; a remote method invocation runs as fast as 80 s round trip time, compared to about 1.5 ms.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A More E cient RMI for Java

In current Java implementations, Remote Method Invocation (RMI) is too slow, especially for high performance computing. RMI is designed for wide-area and high-latency networks, it is based on a slow object serialization, and it does not support high-performance communication networks. The paper demonstrates that a much faster drop-in RMI and an e cient serialization can be designed and implemen...

متن کامل

A Customizable Implementation of RMI for High Performance Computing

This paper describes an implementation of Java's Remote Method Invocation (RMI) that is designed to run on top of the Globus high performance computing protocol. The primary contribution of this work is to illustrate how the object serialization mechanism used by RMI can be extended so that it becomes more con gurable. This allows the implementation of object serialization protocols that are mo...

متن کامل

More Eecient Object Serialization

In current Java implementations, Remote Method Invocation is too slow for high performance computing. Since Java's object serialization often takes 25%{50% of the time needed for a remote invocation, an essential step towards a fast RMI is to reduce the cost of serialization. The paper presents a more e cient object serialization in detail and discusses several show-stoppers we have identi ed i...

متن کامل

A More Eecient Rmi for Java

In current Java implementations, Remote Method Invoca-tion (RMI) is too slow, especially for high performance computing. RMI is designed for wide-area and high-latency networks , it is based on a slow object serialization, and it does not support high-performance communication networks. The paper demonstrates that a much faster drop-in RMI and an eecient serialization can be designed and implem...

متن کامل

Implementation of Runtime Code Generator for RMI

This paper describes RuCOS runtime code generator for object serialization embedded into RMI. We developed RuCOS and a modified Java RMI. The feature of RuCOS is dynamic code generation for serialization / deserialization at runtime. We can improve the performance of RMI using RuCOS in comparison with standard Java RMI. In this paper, the implementation issues of RuCOS are described. Key-word: ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000